package com.content.management.biz;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.content.management.domain.dto.PublishContentDto;
import com.content.management.domain.entity.BusPublishContent;
import com.content.management.domain.query.PublishContentQuery;
import com.content.management.domain.vo.PublishContentVo;

/**
 * @author xinghu
 * @version 1.0
 * @date 2020/4/4 4:25 下午
 */
public interface ContentManageService {

	/**
	 * 分页查询数据
	 *
	 * @param query 查询条件
	 * @return 返回结果
	 */
	IPage<PublishContentVo> voPage(PublishContentQuery query);

	/**
	 * 通过id 获取发布信息
	 *
	 * @param id id
	 * @return 信息
	 */
	BusPublishContent getById(Long id);

	/**
	 * 删除公告信息
	 *
	 * @param id id
	 * @return 删除结果
	 */
	boolean deleteById(Long id);

	/**
	 * 通过主键id更新
	 *
	 * @param dto 更新信息
	 * @return 修改结果
	 */
	boolean saveOrUpdateContent(PublishContentDto dto);

	/**
	 * 撤回发布的内容
	 *
	 * @param id id
	 * @return 撤回结果
	 */
	boolean withdrawById(Long id);
}
